package morenoapp.components.common.table.renderer;

import java.awt.Component;
import java.awt.Font;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;

/**
 * Рендерер для ячеек типа {@link StyledTableValue}.
 * @author dmitry.mamonov
 */
public class StyledValueTableCellRenderer extends DefaultTableCellRenderer {
//    Font f;
//    public StyledValueTableCellRenderer() {
//        super();
//        f = getFont().deriveFont(9.0f);
//    }


    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        if (value instanceof StyledTableValue) {
            StyledTableValue styledValue = (StyledTableValue) value;
            super.getTableCellRendererComponent(table, styledValue.getValue(), isSelected, hasFocus, row, column);
            this.setHorizontalAlignment(styledValue.getAligh().getSwingAligment());
            this.setForeground(styledValue.getForeground());
            this.setToolTipText(styledValue.getTooltip());
            //this.setFont(f);
            return this;
        } else {
            return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
        }
    }
}
